﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HospitalAdmision
{
    public partial class Cambiar_pago : Form
    {
         ProyHospitalEntities Bd = new ProyHospitalEntities();
        cobro form = new cobro();
        public Cambiar_pago()
        {
            InitializeComponent();
           
           
        }

        //Forma de pago
        public string forma_pago;

        private void Button1_Click_1(object sender, EventArgs e)
        {
            
            //Se actualiza la forma de pago de la tabla paciente
            string combo = Convert.ToString(ComboBox1.SelectedItem);
            Paciente pa = Bd.Paciente.First(c => c.rut == cobro.rut);
            pa.formaPago = combo;
            forma_pago = combo;

            //Se ingresa el numero de tajeta a la factura
            if (ComboBox1.SelectedIndex == -1)
            {
                MessageBox.Show("Ingrese un medio de pago", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                if (ComboBox1.SelectedIndex == 0)
                {
                    //valida que el numero de tarjeta no este vacio
                    if (txt_numero_tarjeta.Text == "")
                    {
                        MessageBox.Show("Ingrese el numero de tarjeta", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        pa.nroTarjeta = txt_numero_tarjeta.Text;
                        Bd.SaveChanges();
                        MessageBox.Show("Datos cambiados!");
                        Dispose();
                    }
                }
                else
                {
                    pa.nroTarjeta = null;
                    Bd.SaveChanges();
                    MessageBox.Show("Datos cambiados!");
                    Dispose();
                }
            }
            
            
        }

        private void ComboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            if (ComboBox1.SelectedIndex == 0)
            {
                txt_numero_tarjeta.ReadOnly = false;
                lbl_nro_tarjeta.ForeColor = Color.Black;
            }
            else
            {
                txt_numero_tarjeta.ReadOnly = true;
                lbl_nro_tarjeta.ForeColor = Color.Gray;

            }
        }
    }
}
